package com.example.blog;

import com.example.blog.Common.Constants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.data.redis.core.RedisTemplate;

import java.util.Random;

public class InitService {
@Autowired
    private RedisTemplate redisTemplate;
//先初始化一个月的历史数据
    private void init30day(){
        //计算当前小时key
        long hour=System.currentTimeMillis()/(1000*60*60);
        for(int i=1;i<24*30;i++){
            //计算近一个月的key，不断进行-1，倒推过去30天
            String key= Constants.HOUR_KEY+(hour-i);
            this.initMember(key);
            System.out.println(key);
        }
    }
    //初始化某个小时的key
    //采用26个字母，来实现排行，随机为每个字母生成一个随机数，作为score
public void initMember(String key){
    Random rand=new Random();
    for(int i=1;i<=26;i++) {
        this.redisTemplate.opsForZSet().add(key,String.valueOf((char)(96+i)),rand.nextInt(10));
    }
}



}
